# 函数的好处:
#     1.减少代码重复性 (冗余)
#     2.代码可读性高
#     3.将功能进行封装(造工具)

# 定义函数
    # def func():
    #     print(1)

    # def  关键字
    # func 函数名
    # ()   传递参数
    # :    语句结束

# 提示作用, 没有约束作用
    # def func(a:int,b:str):
    #     print(a,b)
    # func(1,2)

# 调用函数
    # 函数名+()
    # 多次调用就是执行多次
    # 可以循环调用

# 返回值:
#     return 返回值
#     return 返回一个内容(就是内容本身) 可以返回任意类型
#     return 返回多个内容,以元组的形式返回
#     return 终止函数 ,切记不能终止循环
#     return 下方的代码不执行
#     return 不写返回值或者没有return就返回None
#     return 将内容返回给了函数的调用

#参数:
    # 形参: 函数定义的时候叫做形参
        # 位置参数
        # 默认参数
        # (位置,默认) 混合参数
        # 优先级: 位置 > 默认


    # 实参: 函数调用的时候叫做实参
        # 位置参数
        # 关键字参数
        # (位置,关键字) 混合参数
        # 优先级: 位置 > 关键字

    # 传参: 将实参传递给形参的过程叫做传参
    # 位置传参的时候必须一一对应
    # 形参是默认的参数时,实参传递时可以不写.写了内容就会把形参的默认参数覆盖


# 课上代码敲 3遍
